﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SundUnderviser.ModelLayer;
using SundUnderviser.ControlLayer;

namespace SundUnderviser.GUILayer
{
    public partial class StatusAnkomstForm : Form
    {
        private Patient selectedPatient;
        private PatientControler ctrlPatient = new PatientControler();
        public StatusAnkomstForm(Patient patient)
        {
            InitializeComponent();
            selectedPatient = patient;
            labelSelected.Text = selectedPatient.Navn;
            opdaterLisBox();
        }

        private void StatusAnkomst_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
           
            String dato = dateTimePicker1.Text.ToString();
            DateTime dato1 = new DateTime();
            dato1 = DateTime.Parse(dato);

            Console.WriteLine("dato : " + dato1);
            string init = textBox1.Text.ToString();
            string soegeord = comboBox1.SelectedItem.ToString();
            string beskrivelse = richTextBox1.Text.ToString();
         
            String vagt = comboBox2.SelectedItem.ToString();

            int rc = ctrlPatient.GemStatusAnkomst(dato1, selectedPatient.Nr, vagt, init, soegeord, beskrivelse, selectedPatient.IndDato);
            if(rc > 0 )
            {
                label5.Text = "Oplysningerne er  registreret";
                opdaterLisBox();
                textBox1.Text = "";
                richTextBox1.Text = "";
            }

        }
        private void opdaterLisBox()
        {
            listBox1.Items.Clear();
            listBox2.Items.Clear();
            listBox3.Items.Clear();
            listBox4.Items.Clear();
            listBox5.Items.Clear();
            listBox6.Items.Clear();
            listBox7.Items.Clear();
            listBox14.Items.Clear();
            listBox9.Items.Clear();
            listBox10.Items.Clear();
            listBox11.Items.Clear();
            listBox12.Items.Clear();
            listBox13.Items.Clear();


            List<StatusAnkomst> statusList = ctrlPatient.HenAlleStatusAnkomst(selectedPatient.Nr);
            if (statusList.Count > 0)
            {
                foreach (StatusAnkomst statusObj in statusList)
                {
                   if(statusObj.Soegord.Equals("Kommunikation")){
                   listBox1.Items.Add(Convert.ToString(statusObj.Dato).Substring(0,10)+ statusObj.Vagt +" "  + " " + statusObj.Inti + " " + statusObj.Beskrivelse);
                   } 
                    if(statusObj.Soegord.Equals("Viden og udvikling")){
                        listBox2.Items.Add(Convert.ToString(statusObj.Dato).Substring(0, 10) + " " + statusObj.Vagt + " " + statusObj.Inti + " " + statusObj.Beskrivelse);
                   } 
                    if(statusObj.Soegord.Equals("Respiration og cirkulation")){
                        listBox3.Items.Add(Convert.ToString(statusObj.Dato).Substring(0, 10) +" " + statusObj.Vagt + " "  + statusObj.Inti + " " + statusObj.Beskrivelse);
                   } 
                    if(statusObj.Soegord.Equals("Ernæring")){
                        listBox4.Items.Add(Convert.ToString(statusObj.Dato).Substring(0, 10) +" " + statusObj.Vagt + " " +  statusObj.Inti + " " + statusObj.Beskrivelse);
                   } 
                    if(statusObj.Soegord.Equals("Udskillelse")){
                        listBox5.Items.Add(Convert.ToString(statusObj.Dato).Substring(0, 10) + " " + statusObj.Vagt + " " + statusObj.Inti + " " + statusObj.Beskrivelse);
                   } 
                    if(statusObj.Soegord.Equals("Aktivitet")){
                        listBox6.Items.Add(Convert.ToString(statusObj.Dato).Substring(0, 10) + " " + statusObj.Vagt + " " + statusObj.Inti + " " + statusObj.Beskrivelse);
                   } 
                    if(statusObj.Soegord.Equals("Hud og slimhinder")){
                        listBox7.Items.Add(Convert.ToString(statusObj.Dato).Substring(0, 10) + " " + statusObj.Vagt + " " + statusObj.Inti + " " + statusObj.Beskrivelse);
                   }
                    if (statusObj.Soegord.Equals("Smerter"))
                    {
                        listBox14.Items.Add(Convert.ToString(statusObj.Dato).Substring(0, 10) + " " + statusObj.Vagt + " " + statusObj.Inti + " " + statusObj.Beskrivelse);
                    }
                    if (statusObj.Soegord.Equals("Søvn og hvile"))
                    {
                        listBox9.Items.Add(Convert.ToString(statusObj.Dato).Substring(0, 10) + " " + statusObj.Vagt + " " + statusObj.Inti + " " + statusObj.Beskrivelse);
                    }
                    if (statusObj.Soegord.Equals("Seksualitet"))
                    {
                        listBox10.Items.Add(Convert.ToString(statusObj.Dato).Substring(0, 10) + " " + statusObj.Vagt + " " + statusObj.Inti + " " + statusObj.Beskrivelse);
                    }
                    if (statusObj.Soegord.Equals("Sanseindtryk"))
                    {
                        listBox11.Items.Add(Convert.ToString(statusObj.Dato).Substring(0, 10) + " " + statusObj.Vagt + " " + statusObj.Inti + " " + statusObj.Beskrivelse);
                    }
                    if (statusObj.Soegord.Equals("Psykosociale forhold"))
                    {
                        listBox12.Items.Add(Convert.ToString(statusObj.Dato).Substring(0, 10) + " " + statusObj.Inti + " " + statusObj.Vagt + " " + statusObj.Beskrivelse);
                    }

                    if (statusObj.Soegord.Equals("Åndelige/kulturelle/religiøse"))
                    {
                        listBox13.Items.Add(Convert.ToString(statusObj.Dato).Substring(0, 10) + " " + statusObj.Vagt + " " + statusObj.Inti + " " + statusObj.Beskrivelse);
                    } 
                 }
            
            }
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void label4_Click(object sender, EventArgs e)
        {

        }

        private void label3_Click(object sender, EventArgs e)
        {

        }

        private void groupBox7_Enter(object sender, EventArgs e)
        {

        }
    }
}
